home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tools / vim / src / makefile.dice < prev    next >
Makefile  |  1995-03-09  |  4KB  |  144 lines

  1. #
  2. # Makefile for VIM, using DICE 2.06.40 and 2.06.21
  3. #
  4. # LAST CHANGES NOT TESTED
  5. #
  6.  
  7. #>>>>> choose options:
  8. ### -DDIGRAPHS        digraph support (at the cost of 1.6 Kbyte code)
  9. ### -DNO_ARP        do not use arp.library, DOS 2.0 required
  10. ### -DCOMPATIBLE    start in vi-compatible mode
  11. ### -DNOBACKUP        default is no backup file
  12. ### -DDEBUG        output a lot of debugging garbage
  13. ### -DTERMCAP        include termcap file support
  14. ### -DNO_BUILTIN_TCAPS    do not include builtin termcap entries
  15. ###                (use only with -DTERMCAP)
  16. ### -DSOME_BUILTIN_TCAPS include most useful builtin termcap entries
  17. ###                (use only without -DNO_BUILTIN_TCAPS)
  18. ### -DALL_BUILTIN_TCAPS    include all builtin termcap entries
  19. ###                (use only without -DNO_BUILTIN_TCAPS)
  20. ### -DWEBB_COMPLETE    include Webb's code for command line completion
  21. ### -DWEBB_KEYWORD_COMPL include Webb's code for keyword completion
  22. ### -DNOTITLE        'title' option off by default
  23. DEFINES = -DTERMCAP -DDIGRAPHS -DSOME_BUILTIN_TCAPS \
  24.         -DWEBB_COMPLETE -DWEBB_KEYWORD_COMPL
  25.  
  26. #>>>>> if TERMCAP is defined obj/termlib.o has to be used
  27. TERMLIB = obj/termlib.o
  28. #TERMLIB = 
  29.  
  30. #>>>>> end of choices
  31. ###########################################################################
  32.  
  33. CFLAGS = -c -DAMIGA $(DEFINES)
  34.  
  35. INCL = vim.syms
  36. PRE = -H${INCL}=vim.h
  37. LIBS = -lmanx -la
  38. CC = dcc
  39. LD = dcc
  40.  
  41. .c.o:
  42.     ${CC} ${PRE} ${CFLAGS} $*.c -o $@
  43.  
  44. OBJ =    obj/alloc.o obj/amiga.o obj/buffer.o obj/charset.o obj/cmdcmds.o obj/cmdline.o \
  45.     obj/csearch.o obj/digraph.o obj/edit.o obj/fileio.o obj/getchar.o obj/help.o \
  46.     obj/linefunc.o obj/main.o obj/mark.o obj/memfile.o obj/memline.o obj/message.o obj/misccmds.o \
  47.     obj/normal.o obj/ops.o obj/param.o obj/quickfix.o obj/regexp.o \
  48.     obj/regsub.o obj/screen.o obj/search.o \
  49.     obj/tag.o obj/term.o obj/undo.o obj/window.o $(TERMLIB)
  50.  
  51. /Vim: $(OBJ) version.c
  52.     ${CC} $(CFLAGS) version.c -o obj/version.o
  53.     ${LD} -o /Vim $(OBJ) obj/version.o $(LIBS)
  54.  
  55. debug: $(OBJ) version.c
  56.     ${CC} $(CFLAGS) version.c -o obj/version.o
  57.     ${LD} -s -o /Vim $(OBJ) obj/version.o $(LIBS)
  58.  
  59. ctags:
  60.     csh -c ctags *.c *.h
  61.  
  62. # can't use delete here, too many file names
  63. clean:
  64.     csh -c rm -f $(OBJ) obj/version.o obj/mkcmdtab.o /Vim $(INCL) mkcmdtab cmdtab.h
  65.  
  66. $(INCL)  : vim.h globals.h keymap.h macros.h ascii.h term.h amiga.h structs.h
  67.     delete $(INCL)
  68.  
  69. ###########################################################################
  70.  
  71. obj/alloc.o:    alloc.c  $(INCL)
  72.  
  73. obj/amiga.o:    amiga.c  $(INCL) amiga.h
  74.  
  75. obj/buffer.o:    buffer.c  $(INCL)
  76.  
  77. obj/charset.o:    charset.c  $(INCL)
  78.  
  79. obj/cmdcmds.o:    cmdcmds.c  $(INCL)
  80.  
  81. obj/cmdline.o:    cmdline.c  $(INCL) cmdtab.h
  82.  
  83. obj/csearch.o:    csearch.c  $(INCL) regexp.h
  84.  
  85. obj/digraph.o: digraph.c    $(INCL)
  86.  
  87. obj/edit.o: edit.c    $(INCL)
  88.  
  89. obj/fileio.o:    fileio.c  $(INCL)
  90.  
  91. obj/getchar.o: getchar.c    $(INCL)
  92.  
  93. obj/help.o: help.c    $(INCL)
  94.  
  95. obj/linefunc.o:    linefunc.c  $(INCL)
  96.  
  97. obj/main.o: main.c
  98.     ${CC} ${CFLAGS} main.c -o main.o
  99.  
  100. obj/mark.o: mark.c    $(INCL)
  101.  
  102. obj/memfile.o:    memfile.c  $(INCL)
  103.  
  104. obj/memline.o:    memline.c  $(INCL)
  105.  
  106. obj/message.o:    message.c  $(INCL)
  107.  
  108. obj/misccmds.o:    misccmds.c  $(INCL)
  109.  
  110. obj/normal.o:    normal.c  $(INCL) ops.h
  111.  
  112. obj/ops.o:    ops.c  $(INCL) ops.h
  113.  
  114. obj/param.o:    param.c  $(INCL)
  115. # Because of a bug in DC1 2.06.40, initialisation of unions does not
  116. # work correctly. dc1-21 is DC1 2.06.21 which does work.
  117.     rename dc1-21 dc1
  118.     ${CC} ${CFLAGS} param.c -o param.o
  119.     rename dc1 dc1-21
  120.  
  121. obj/quickfix.o:    quickfix.c  $(INCL)
  122.  
  123. obj/regexp.o:    regexp.c  $(INCL) regexp.h
  124.  
  125. obj/regsub.o:    regsub.c  $(INCL) regexp.h
  126.  
  127. obj/screen.o:    screen.c  $(INCL)
  128.  
  129. obj/search.o:    search.c  $(INCL) regexp.h
  130.  
  131. obj/tag.o:    tags.c  $(INCL)
  132.  
  133. obj/termlib.o:    termlib.c $(INCL)
  134.  
  135. obj/undo.o: undo.c    $(INCL)
  136.  
  137. obj/window.o: window.c    $(INCL)
  138.  
  139. cmdtab.h: cmdtab.tab mkcmdtab
  140.     mkcmdtab cmdtab.tab cmdtab.h
  141.  
  142. mkcmdtab: obj/mkcmdtab.o
  143.     ${LD} -o mkcmdtab obj/mkcmdtab.o
  144.